package com.mxfcode.bbs_common.table_operation.service;

import java.util.List;
import java.util.Map;

/**
 * @接口名 UtilService
 * @描述 TODO
 * @作者 mxf
 * @创建日期 2020/11/2 20:08
 **/
public interface UtilService {
    /**
     * 查询单条数据
     * @param tableName
     * @param id
     * @return
     */
    Map<String,Object> getOneDataForId(String tableName, String id);

//    List<Map<String,Object>>

    /**
     * 根据参数map查询结果列表
     * @param map
     * @return
     */
    List<Map<String,Object>> getListData(String tableName, Map<String, Object> map);

    /**
     * 根据参数map插入单条数据
     * @param map
     * @return
     */
    Integer insertOneData(String tableName, Map<String, Object> map);

    /**
     * 根据参数列表插入数据列表
     * @param list
     * @return
     */
    Integer insertDataForList(String tableName, List<Map<String, Object>> list);

    /**
     * 删除数据
     * @param tableName
     * @param ids
     * @return
     */
    Integer deleteDataForIds(String tableName, String ids);

    /**
     * 更新数据--单条
     * @param tableName
     * @param map
     * @return
     */
    Integer updateOneData(String tableName, Map<String, Object> map);

    /**
     * 更新数据--多条
     * @param tableName
     * @param map
     * @return
     */
    Boolean updateDataMap(String tableName, Map<String, Object> map);
}
